package io;

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

/**
 * @author Luka
 * @date 2021/05/31 10:36
 *
 * 自行完成流连接,对文件进行操作
 **/
public class PWDemo2 {
    public static void main(String[] args) throws Exception {
        /*
            文件字节输出流,低级流
            作用:
            负责写出字节写入到文件中
         */
        FileOutputStream fos = new FileOutputStream("pw2.txt");
        /*
            转换输出流是一个高级流
            作用:
            1 负责在连接中衔接字节流与字符流
            2 负责将写出的字符流转换为字节
         */

        OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
        /*
            缓冲字符输出流,高级流
            作用:
            块写文本数据,提高写出效率
         */
        BufferedWriter bw = new BufferedWriter(osw);
        /*
            具有自动刷新的缓冲字符输出流,高级流
            buffer 缓冲区

         */
        PrintWriter pw = new PrintWriter(bw);

        pw.println("你好");
        pw.println("再见");

        System.out.println("输出完毕");
        pw.close();

    }
}